e9c1a15ee74d6cebac5e218b2d22d28e905c8a27,platform/platform-impl/src/com/intellij/concurrency/ApplierCompleter.java,ApplierCompleter,doComplete,#Throwable#,148

Before Change


        a.throwable = throwable;
      }
      if (a.getPendingCount() == 0) {
        if (throwable == null) {
          a.onCompletion(child);
        }
        else {
          a.throwable = throwable;
          // currently avoid using onExceptionalCompletion since it leaks exceptions via jsr166e.ForkJoinTask.exceptionTable
          a.onCompletion(child);
          //a.onExceptionalCompletion(throwable, child);
        }
        child = a;

After Change


      throwable = newThrowable;
      if (a.getPendingCount() == 0) {
        // currently avoid using onExceptionalCompletion since it leaks exceptions via jsr166e.ForkJoinTask.exceptionTable
        a.onCompletion(child);
        //a.onExceptionalCompletion(throwable, child);
        child = a;
        a = (ApplierCompleter)a.getCompleter();